// 引入jwt第三方模块
const jwt = require('jsonwebtoken');
// 设置密钥
const secretKey = '545642124fdsfsdfsdgsdfsdfs';

// 根据传入的参数,生成token函数
function generatorToken(e) {
    // 调用jwt.sign()方法生成jwt字符串 ,返回token属性发送给客户端
    const token = jwt.sign(e,secretKey, {
        // 过期时间 s
        expiresIn:3600
    })
    return token;
}

// 验证token函数
function verifyToken(req,res,next) {
    // 获取token字符串
    const {token} = req.cookies;
    // verify()验证token
    jwt.verify(token,secretKey,(err,result) => {
        if(err) {
            // redirect() 重定向获取登录页面接口/loginPage
            res.redirect('/loginPage');
        }
        else{
            next();
        }
    })
}

// 引出去
module.exports = {
    generatorToken,
    verifyToken
}

